package com.briup.pts.mapper;

import com.briup.pts.domain.bean.FenceHouse;
import com.briup.pts.domain.vo.FenceHouseVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface FenceHouseMapper {
    /**
     * 根据名称条件查询栏舍信息
     * @param fhName 名称，支持模糊查询，也可以不传递，直接查询所有
     * @return 符合条件的栏舍的集合
     */
    List<FenceHouse> queryByConditional(String fhName);

    /**
     * 根据栏舍的名称查询唯一的栏舍信息，
     * 主要用于限制栏舍名称必须唯一
     * @param fhName 栏舍名称
     * @return 栏舍信息
     */
    FenceHouse queryByName(String fhName);

    FenceHouseVO queryById(String fhId);

    void addFenceHouse(FenceHouse fenceHouse);

    void updateFenceHouse(FenceHouse fenceHouse);

    void batchDelete(@Param("ids") List<String> ids);
}
